/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package py.com.spadons.esmetil.utils;

import java.io.Serializable;

/**
 *
 * @author spadons
 */
public class Mes implements Serializable{

    private Integer mesInt;
    private String mesString;

    public Mes() {
    }

    public Mes(Integer mesInt) {

        switch (mesInt) {
            case 1:
                mesString = "Enero";
                break;
            case 2:
                mesString = "Febrero";
                break;
            case 3:
                mesString = "Marzo";
                break;
            case 4:
                mesString = "Abril";
                break;
            case 5:
                mesString = "Mayo";
                break;
            case 6:
                mesString = "Junio";
                break;
            case 7:
                mesString = "Julio";
                break;
            case 8:
                mesString = "Agosto";
                break;
            case 9:
                mesString = "Septiembre";
                break;
            case 10:
                mesString = "Octubre";
                break;
            case 11:
                mesString = "Noviembre";
                break;
            case 12:
                mesString = "Diciembre";
                break;
        }
        
        this.mesInt = mesInt;

    }

    public Mes(String mesString) {
        if (mesString.toUpperCase().equals("ENERO")) {
            mesInt = 1;
        }
        if (mesString.toUpperCase().equals("FEBRERO")) {
            mesInt = 2;
        }
        if (mesString.toUpperCase().equals("MARZO")) {
            mesInt = 3;
        }
        if (mesString.toUpperCase().equals("ABRIL")) {
            mesInt = 4;
        }
        if (mesString.toUpperCase().equals("MAYO")) {
            mesInt = 5;
        }
        if (mesString.toUpperCase().equals("JUNIO")) {
            mesInt = 6;
        }
        if (mesString.toUpperCase().equals("JULIO")) {
            mesInt = 7;
        }
        if (mesString.toUpperCase().equals("AGOSTO")) {
            mesInt = 8;
        }
        if (mesString.toUpperCase().equals("SEPTIEMBRE")) {
            mesInt = 9;
        }
        if (mesString.toUpperCase().equals("OCTUBRE")) {
            mesInt = 10;
        }
        if (mesString.toUpperCase().equals("NOVIEMBRE")) {
            mesInt = 11;
        }
        if (mesString.toUpperCase().equals("DICIEMBRE")) {
            mesInt = 12;
        }

        this.mesString = mesString;

    }

    public Integer getMesInt() {
        return mesInt;
    }

    public void setMesInt(Integer mesInt) {
        this.mesInt = mesInt;
    }

    public String getMesString() {
        return mesString;
    }

    public void setMesString(String mesString) {
        this.mesString = mesString;
    }

    @Override
    public String toString() {
        return mesString;
    }

    @Override
    public int hashCode() {
        int hash = 7;
        hash = 29 * hash + (this.mesInt != null ? this.mesInt.hashCode() : 0);
        hash = 29 * hash + (this.mesString != null ? this.mesString.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final Mes other = (Mes) obj;
        if (this.mesInt != other.mesInt && (this.mesInt == null || !this.mesInt.equals(other.mesInt))) {
            return false;
        }
        if ((this.mesString == null) ? (other.mesString != null) : !this.mesString.equals(other.mesString)) {
            return false;
        }
        return true;
    }

}